package servicios;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

import modelo.MensajeRespuesta;
import modelo.Persona;

@Path("personas")
public class WsRestPersonas {

	
	@GET
	@Path("saludar")
	public String saludo(String nombre){
		
		return null;
	}
	@GET
	@Path("fecha")
	@PathParam("")
	@Produces({"aplications/json"})
	public String Fecha(String nombre){
		Date fecha=new Date();
		MensajeRespuesta msj=new MensajeRespuesta();
		msj.setCodigo(1);
		msj.setFecha(fecha);
		msj.setMensaje("json");
		
		return "{\fecha\":\""+fecha+"}";
		
	}
	
	@GET
	@Path("fecha11/{datos}/{datos2}")
	@Produces({"aplications/json"})
	@Consumes("aplication/json")
	public List<MensajeRespuesta> fecha11(@PathParam("datos") String variable,
										@PathParam("datos2") String variable2, 
										@QueryParam("edad") String ed, 
										@QueryParam("nombre") String nombre ){
		Date fecha=new Date();
		List<MensajeRespuesta>lista=new ArrayList<MensajeRespuesta>();
		
		MensajeRespuesta msj=new MensajeRespuesta();
		msj.setCodigo(1);
		msj.setFecha(fecha);
		msj.setMensaje(nombre+variable+variable2);
		
		MensajeRespuesta msj1=new MensajeRespuesta();
		msj1.setCodigo(2);
		msj1.setFecha(fecha);
		msj1.setMensaje("json");
		
		lista.add(msj);
		lista.add(msj1);
		return lista;
		
	}
	@GET
	@Path("fecha1")
	@Produces({"aplications/json"})
	@Consumes("aplication/json")
	public List<MensajeRespuesta> fecha1(Persona persona ){
		Date fecha=new Date();
		List<MensajeRespuesta>lista=new ArrayList<MensajeRespuesta>();
		
		MensajeRespuesta msj=new MensajeRespuesta();
		msj.setCodigo(1);
		msj.setFecha(fecha);
		msj.setMensaje("json");
		
		MensajeRespuesta msj1=new MensajeRespuesta();
		msj1.setCodigo(1);
		msj1.setFecha(fecha);
		msj1.setMensaje("json");
		
		lista.add(msj);
		lista.add(msj1);
		return lista;
		
	}
	
	@GET
	@Path("insertarpersona")
	@Produces({"aplications/json"})
	@Consumes("aplication/json")
	public MensajeRespuesta insertPersona(Persona persona ){
		MensajeRespuesta respuesta=new MensajeRespuesta();
		respuesta.setFecha(new Date());
		try{
			System.out.println("Cedula"+persona.getCedula());
			respuesta.setCodigo(0);
			respuesta.setMensaje("ok");
		}catch(Exception e){
			respuesta.setCodigo(1);
			respuesta.setMensaje("no");
		}
		return respuesta;
		
	}
}
